SUB Вычитание

Флаги

O D I T S Z A P C
*       * * * * * 

Команда:

SUB destination,source 

Логика:

destination = destination - source 

Команда SUB вычитает операнд source из операнда destination и засылает результат по адресу destination. Оба операнда могут быть байтами или словами, и оба операнда могут быть двоичными числами со знаком или без знака.

Операнды Такт байты (слова)ОбращенияБайтыПример
регистр,регистр3-2SUB DX,BX
регистр,непоср.операнд4 -3-4SUB DX,5280
аккумулятор,непоср.оп. 4 - 2-3SUB AH,25
регистр,память9(13)+EA12-4SUB DX,TOTAL
память,регистр16(24)+EA22-4SUB RATE,CL
память,непоср.операнд17(25)+EA23-6SUB TOTAL,10

Примечания:
Если Вы хотите произвести вычитание чисел,которые длиннее 16 битов, то Вы можете воспользоваться командой SBB, которая вычитает также заем от предыдущего вычитания. Вы можете вычитать непосредственный операнд размером в байт из операнда destination, даже если он размером в слово; в этом случае перед вычитанием байт растягивается до 16 битов, занося в новые биты значение бита знака.

Hosted by uCoz